package com.yunhui.service;

import com.yunhui.entity.RouteJb;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yunhui.entity.RouteJbEs;

import com.yunhui.util.PageSupport;

import java.util.List;

/**
 * <p>
 *  行程基本信息的业务处理的层接口
 * </p>
 *
 * @author WGH
 * @since 2019-12-09
 */
public interface RouteJbService  extends IService<RouteJb> {
 /**
  * 根据条件查询所有
  * @return
  */
 List<RouteJb> getListRouteJb(RouteJb routeJb);

 /**
  * 根据条件分页查询
  * @param routeJb
  * @param pageSupport
  * @return
  */
 List<RouteJb>
 getPageRouteJb(RouteJb routeJb, PageSupport pageSupport);


 /**
  * 插入数据
  */
 int insert(RouteJb routeJb);

 /**
  * 根据条件查询总数
  * @param routeJb
  * @return
  */
 int getCount(RouteJb routeJb);

 /**
  * 根据id修改状态
  * @return
  */
 int updateById(Integer id, Integer status);

 /**
  *根据id查询
  * @param id
  * @return
  */
 RouteJb selectByIds(Integer id);

 /**
  * 使用ES分词搜索引擎
  * @param title  标题
  * @param destination 目的地
  * @param travelType1 类型
  * @return
  */
 List<RouteJbEs> findByEs(String title, String destination, Integer travelType1, PageSupport page, Integer min, Integer max, Integer pai);


 /**
  * 根据id修改所有
  * @param routeJb
  * @return
  */
 int updateByIdQun(RouteJb routeJb);

 /**
  * 根据ID删除
  * @param id
  * @return
  */
 int deleteById(Integer id);

}
